From 617f1ddadb7e69214119b0b03fe492af62fa6d64 Mon Sep 17 00:00:00 2001 From: robertl Date: Sat, 18 Jul 2009 06:11:18 +0000 Subject: [PATCH] Chris Tracy adds Honda/Acura VP Logs/vpl format. git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@3706 f51c46e8-681c-474f-0cfe-069cfd0219fb --- gpsbabel/Makefile.in | 2 +- gpsbabel/gui/app.pro | 8 +- gpsbabel/msvc/GPSBabel-msvc7.sln | 41 +- gpsbabel/msvc/GPSBabel-msvc7.vcproj | 5937 +++++++++-------- gpsbabel/msvc/GPSBabel.vcproj | 6924 ++++++++++---------- gpsbabel/reference/track/vpl_reference.gpx | 2514 +++++++ gpsbabel/reference/track/vpl_reference.vpl | 500 ++ gpsbabel/testo | 6 + gpsbabel/vecs.c | 7 + gpsbabel/vpl.c | 186 + gpsbabel/xmldoc/formats/vpl.xml | 38 + 11 files changed, 10042 insertions(+), 6121 deletions(-) create mode 100644 gpsbabel/reference/track/vpl_reference.gpx create mode 100644 gpsbabel/reference/track/vpl_reference.vpl create mode 100644 gpsbabel/vpl.c create mode 100644 gpsbabel/xmldoc/formats/vpl.xml diff --git a/gpsbabel/Makefile.in b/gpsbabel/Makefile.in index e386c2ad3..e7b090dd4 100644 --- a/gpsbabel/Makefile.in +++ b/gpsbabel/Makefile.in @@ -63,7 +63,7 @@ ALL_FMTS=$(MINIMAL_FMTS) gtm.o gpsutil.o pcx.o cetus.o copilot.o \ navilink.o mtk_logger.o ik3d.o osm.o destinator.o exif.o vidaone.o \ igo8.o gopal.o humminbird.o mapasia.o gnav_trl.o navitel.o ggv_ovl.o \ jtr.o sbp.o sbn.o mmo.o skyforce.o itracku.o v900.o delbin.o \ - pocketfms_bc.o pocketfms_fp.o pocketfms_wp.o naviguide.o enigma.o \ + pocketfms_bc.o pocketfms_fp.o pocketfms_wp.o naviguide.o enigma.o vpl.o \ FMTS=@FMTS@ diff --git a/gpsbabel/gui/app.pro b/gpsbabel/gui/app.pro index e0680e409..48b733735 100755 --- a/gpsbabel/gui/app.pro +++ b/gpsbabel/gui/app.pro @@ -1,12 +1,12 @@ -# $Id: app.pro,v 1.1 2009-07-05 21:14:56 robertl Exp $ +# $Id: app.pro,v 1.2 2009-07-18 06:11:17 robertl Exp $ # #CONFIG += qt debug console CONFIG += qt release -QT += network \ - xml \ - webkit +#QT += network \ +# xml \ +# webkit unix:DESTDIR = objects unix:MOC_DIR = objects diff --git a/gpsbabel/msvc/GPSBabel-msvc7.sln b/gpsbabel/msvc/GPSBabel-msvc7.sln index 30532e9bc..3e0f3346f 100644 --- a/gpsbabel/msvc/GPSBabel-msvc7.sln +++ b/gpsbabel/msvc/GPSBabel-msvc7.sln @@ -1,21 +1,20 @@ -Microsoft Visual Studio Solution File, Format Version 8.00 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GPSBabel", "GPSBabel.vcproj", "{135B8DD1-7606-409F-8395-9C248DDF94A4}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfiguration) = preSolution - Debug = Debug - Release = Release - EndGlobalSection - GlobalSection(ProjectConfiguration) = postSolution - {135B8DD1-7606-409F-8395-9C248DDF94A4}.Debug.ActiveCfg = Debug|Win32 - {135B8DD1-7606-409F-8395-9C248DDF94A4}.Debug.Build.0 = Debug|Win32 - {135B8DD1-7606-409F-8395-9C248DDF94A4}.Release.ActiveCfg = Release|Win32 - {135B8DD1-7606-409F-8395-9C248DDF94A4}.Release.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - EndGlobalSection - GlobalSection(ExtensibilityAddIns) = postSolution - EndGlobalSection -EndGlobal +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual C++ Express 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GPSBabel", "GPSBabel.vcproj", "{EB2609DB-5800-45B2-BCB2-06D72F389DCA}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + Unicode|Win32 = Unicode|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {EB2609DB-5800-45B2-BCB2-06D72F389DCA}.Debug|Win32.ActiveCfg = Debug|Win32 + {EB2609DB-5800-45B2-BCB2-06D72F389DCA}.Release|Win32.ActiveCfg = Release|Win32 + {EB2609DB-5800-45B2-BCB2-06D72F389DCA}.Unicode|Win32.ActiveCfg = Unicode|Win32 + {EB2609DB-5800-45B2-BCB2-06D72F389DCA}.Unicode|Win32.Build.0 = Unicode|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/gpsbabel/msvc/GPSBabel-msvc7.vcproj b/gpsbabel/msvc/GPSBabel-msvc7.vcproj index 1c233077c..5a1d96ab6 100644 --- a/gpsbabel/msvc/GPSBabel-msvc7.vcproj +++ b/gpsbabel/msvc/GPSBabel-msvc7.vcproj @@ -1,2634 +1,3303 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gpsbabel/msvc/GPSBabel.vcproj b/gpsbabel/msvc/GPSBabel.vcproj index 1e57a4b53..69eb3157c 100644 --- a/gpsbabel/msvc/GPSBabel.vcproj +++ b/gpsbabel/msvc/GPSBabel.vcproj @@ -1,3461 +1,3463 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gpsbabel/reference/track/vpl_reference.gpx b/gpsbabel/reference/track/vpl_reference.gpx new file mode 100644 index 000000000..9a8b40723 --- /dev/null +++ b/gpsbabel/reference/track/vpl_reference.gpx @@ -0,0 +1,2514 @@ + + + + + + + + 225.000000 + + 11 + + + 225.000000 + + 11 + + + 226.000000 + + 11 + + + 226.000000 + + 11 + + + 226.000000 + + 11 + + + 226.000000 + + 11 + + + 226.000000 + + 11 + + + 226.000000 + + 11 + + + 226.000000 + + 11 + + + 227.000000 + + 11 + + + 227.000000 + + 11 + + + 227.000000 + + 11 + + + 227.000000 + + 11 + + + 227.000000 + + 11 + + + 227.000000 + + 11 + + + 227.000000 + + 11 + + + 227.000000 + + 11 + + + 227.000000 + + 11 + + + 227.000000 + + 11 + + + 227.000000 + + 11 + + + 227.000000 + + 11 + + + 227.000000 + + 11 + + + 227.000000 + + 11 + + + 227.000000 + + 11 + + + 227.000000 + + 10 + + + 227.000000 + + 11 + + + 227.000000 + + 11 + + + 227.000000 + + 11 + + + 226.000000 + + 11 + + + 226.000000 + + 11 + + + 226.000000 + + 11 + + + 226.000000 + + 11 + + + 225.000000 + + 11 + + + 225.000000 + + 11 + + + 225.000000 + + 11 + + + 224.000000 + + 11 + + + 224.000000 + + 11 + + + 224.000000 + + 10 + + + 224.000000 + + 10 + + + 223.000000 + + 10 + + + 223.000000 + + 10 + + + 223.000000 + + 11 + + + 223.000000 + + 11 + + + 223.000000 + + 11 + + + 223.000000 + + 10 + + + 223.000000 + + 10 + + + 223.000000 + + 10 + + + 223.000000 + + 9 + + + 223.000000 + + 9 + + + 223.000000 + + 9 + + + 223.000000 + + 9 + + + 223.000000 + + 9 + + + 223.000000 + + 9 + + + 223.000000 + + 9 + + + 222.000000 + + 9 + + + 222.000000 + + 9 + + + 222.000000 + + 9 + + + 222.000000 + + 9 + + + 222.000000 + + 9 + + + 222.000000 + + 10 + + + 222.000000 + + 10 + + + 222.000000 + + 10 + + + 222.000000 + + 10 + + + 222.000000 + + 10 + + + 222.000000 + + 10 + + + 222.000000 + + 10 + + + 222.000000 + + 10 + + + 221.000000 + + 10 + + + 221.000000 + + 10 + + + 221.000000 + + 10 + + + 221.000000 + + 10 + + + 221.000000 + + 10 + + + 221.000000 + + 10 + + + 221.000000 + + 10 + + + 221.000000 + + 10 + + + 221.000000 + + 10 + + + 220.000000 + + 10 + + + 220.000000 + + 10 + + + 220.000000 + + 10 + + + 220.000000 + + 10 + + + 220.000000 + + 10 + + + 220.000000 + + 10 + + + 220.000000 + + 10 + + + 220.000000 + + 10 + + + 220.000000 + + 10 + + + 220.000000 + + 10 + + + 219.000000 + + 10 + + + 219.000000 + + 10 + + + 219.000000 + + 10 + + + 219.000000 + + 10 + + + 219.000000 + + 9 + + + 219.000000 + + 10 + + + 219.000000 + + 10 + + + 219.000000 + + 10 + + + 219.000000 + + 10 + + + 218.000000 + + 9 + + + 218.000000 + + 9 + + + 218.000000 + + 10 + + + 218.000000 + + 11 + + + 218.000000 + + 10 + + + 218.000000 + + 10 + + + 217.000000 + + 10 + + + 217.000000 + + 9 + + + 217.000000 + + 9 + + + 217.000000 + + 9 + + + 217.000000 + + 10 + + + 217.000000 + + 9 + + + 217.000000 + + 8 + + + 217.000000 + + 6 + + + 216.000000 + + 8 + + + 217.000000 + + 9 + + + 217.000000 + + 10 + + + 217.000000 + + 11 + + + 217.000000 + + 11 + + + 217.000000 + + 11 + + + 217.000000 + + 11 + + + 218.000000 + + 11 + + + 218.000000 + + 11 + + + 218.000000 + + 11 + + + 218.000000 + + 11 + + + 218.000000 + + 11 + + + 218.000000 + + 11 + + + 218.000000 + + 11 + + + 218.000000 + + 11 + + + 218.000000 + + 11 + + + 218.000000 + + 11 + + + 218.000000 + + 11 + + + 218.000000 + + 11 + + + 218.000000 + + 11 + + + 218.000000 + + 11 + + + 218.000000 + + 11 + + + 218.000000 + + 11 + + + 218.000000 + + 11 + + + 218.000000 + + 11 + + + 218.000000 + + 11 + + + 218.000000 + + 11 + + + 218.000000 + + 11 + + + 218.000000 + + 11 + + + 217.000000 + + 11 + + + 217.000000 + + 11 + + + 217.000000 + + 11 + + + 217.000000 + + 11 + + + 217.000000 + + 11 + + + 217.000000 + + 11 + + + 217.000000 + + 11 + + + 217.000000 + + 11 + + + 217.000000 + + 11 + + + 217.000000 + + 11 + + + 217.000000 + + 11 + + + 216.000000 + + 11 + + + 216.000000 + + 11 + + + 216.000000 + + 11 + + + 216.000000 + + 11 + + + 216.000000 + + 11 + + + 216.000000 + + 11 + + + 216.000000 + + 11 + + + 216.000000 + + 11 + + + 216.000000 + + 11 + + + 216.000000 + + 11 + + + 216.000000 + + 11 + + + 215.000000 + + 11 + + + 215.000000 + + 11 + + + 215.000000 + + 11 + + + 215.000000 + + 11 + + + 215.000000 + + 11 + + + 215.000000 + + 11 + + + 215.000000 + + 11 + + + 215.000000 + + 11 + + + 215.000000 + + 11 + + + 215.000000 + + 11 + + + 215.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 213.000000 + + 11 + + + 213.000000 + + 11 + + + 213.000000 + + 11 + + + 213.000000 + + 11 + + + 213.000000 + + 11 + + + 213.000000 + + 11 + + + 213.000000 + + 11 + + + 213.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 214.000000 + + 11 + + + 213.000000 + + 11 + + + 213.000000 + + 11 + + + 213.000000 + + 11 + + + 213.000000 + + 11 + + + 213.000000 + + 11 + + + 213.000000 + + 11 + + + 213.000000 + + 11 + + + 213.000000 + + 11 + + + 213.000000 + + 11 + + + 213.000000 + + 11 + + + 213.000000 + + 11 + + + 212.000000 + + 11 + + + 212.000000 + + 11 + + + 212.000000 + + 11 + + + 212.000000 + + 11 + + + 212.000000 + + 11 + + + 212.000000 + + 11 + + + 212.000000 + + 11 + + + 212.000000 + + 11 + + + 212.000000 + + 11 + + + 212.000000 + + 11 + + + 212.000000 + + 11 + + + 212.000000 + + 10 + + + 212.000000 + + 11 + + + 212.000000 + + 10 + + + 212.000000 + + 11 + + + 212.000000 + + 9 + + + 212.000000 + + 11 + + + 212.000000 + + 11 + + + 212.000000 + + 11 + + + 212.000000 + + 11 + + + 212.000000 + + 11 + + + 212.000000 + + 11 + + + 212.000000 + + 11 + + + 212.000000 + + 11 + + + 212.000000 + + 11 + + + 212.000000 + + 11 + + + 212.000000 + + 11 + + + 212.000000 + + 11 + + + 212.000000 + + 11 + + + 212.000000 + + 11 + + + 212.000000 + + 11 + + + 211.000000 + + 11 + + + 211.000000 + + 11 + + + 211.000000 + + 11 + + + 211.000000 + + 11 + + + 211.000000 + + 11 + + + 211.000000 + + 11 + + + 211.000000 + + 11 + + + 211.000000 + + 11 + + + 211.000000 + + 11 + + + 211.000000 + + 11 + + + 211.000000 + + 11 + + + 211.000000 + + 11 + + + 211.000000 + + 11 + + + 211.000000 + + 11 + + + 210.000000 + + 11 + + + 210.000000 + + 11 + + + 210.000000 + + 11 + + + 210.000000 + + 11 + + + 210.000000 + + 11 + + + 210.000000 + + 11 + + + 210.000000 + + 11 + + + 210.000000 + + 11 + + + 210.000000 + + 11 + + + 210.000000 + + 11 + + + 210.000000 + + 11 + + + 210.000000 + + 11 + + + 210.000000 + + 11 + + + 210.000000 + + 11 + + + 210.000000 + + 11 + + + 210.000000 + + 11 + + + 210.000000 + + 10 + + + 210.000000 + + 10 + + + 210.000000 + + 10 + + + 210.000000 + + 10 + + + 210.000000 + + 10 + + + 210.000000 + + 10 + + + 210.000000 + + 10 + + + 210.000000 + + 10 + + + 210.000000 + + 10 + + + 210.000000 + + 10 + + + 210.000000 + + 10 + + + 209.000000 + + 10 + + + 209.000000 + + 10 + + + 209.000000 + + 10 + + + 209.000000 + + 10 + + + 209.000000 + + 10 + + + 209.000000 + + 11 + + + 209.000000 + + 11 + + + 209.000000 + + 11 + + + 209.000000 + + 11 + + + 209.000000 + + 11 + + + 209.000000 + + 11 + + + 209.000000 + + 11 + + + 209.000000 + + 11 + + + 209.000000 + + 11 + + + 209.000000 + + 11 + + + 209.000000 + + 11 + + + 209.000000 + + 11 + + + 209.000000 + + 11 + + + 209.000000 + + 11 + + + 209.000000 + + 11 + + + 209.000000 + + 11 + + + 209.000000 + + 11 + + + 209.000000 + + 11 + + + 209.000000 + + 11 + + + 209.000000 + + 11 + + + 209.000000 + + 11 + + + 209.000000 + + 11 + + + 209.000000 + + 11 + + + 209.000000 + + 11 + + + 208.000000 + + 11 + + + 208.000000 + + 11 + + + 208.000000 + + 11 + + + 208.000000 + + 11 + + + 208.000000 + + 11 + + + 208.000000 + + 11 + + + 208.000000 + + 11 + + + 208.000000 + + 11 + + + 208.000000 + + 11 + + + 208.000000 + + 11 + + + 208.000000 + + 11 + + + 208.000000 + + 11 + + + 208.000000 + + 11 + + + 208.000000 + + 11 + + + 208.000000 + + 11 + + + 208.000000 + + 11 + + + 208.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 9 + + + 207.000000 + + 8 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 208.000000 + + 11 + + + 208.000000 + + 11 + + + 208.000000 + + 11 + + + 208.000000 + + 11 + + + 208.000000 + + 11 + + + 208.000000 + + 11 + + + 208.000000 + + 11 + + + 208.000000 + + 11 + + + 208.000000 + + 11 + + + 208.000000 + + 11 + + + 208.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 207.000000 + + 11 + + + 206.000000 + + 11 + + + 206.000000 + + 11 + + + 206.000000 + + 11 + + + 206.000000 + + 11 + + + 206.000000 + + 11 + + + 206.000000 + + 11 + + + 206.000000 + + 11 + + + 206.000000 + + 11 + + + 206.000000 + + 11 + + + 206.000000 + + 11 + + + 206.000000 + + 11 + + + 206.000000 + + 11 + + + 205.000000 + + 11 + + + 205.000000 + + 11 + + + 205.000000 + + 11 + + + 205.000000 + + 11 + + + 205.000000 + + 11 + + + 205.000000 + + 11 + + + 205.000000 + + 11 + + + 205.000000 + + 11 + + + 205.000000 + + 11 + + + 205.000000 + + 11 + + + 205.000000 + + 11 + + + 205.000000 + + 11 + + + 205.000000 + + 11 + + + 205.000000 + + 11 + + + 205.000000 + + 11 + + + 204.000000 + + 11 + + + 204.000000 + + 11 + + + 204.000000 + + 11 + + + 204.000000 + + 11 + + + 204.000000 + + 11 + + + 204.000000 + + 11 + + + 204.000000 + + 11 + + + 204.000000 + + 11 + + + 204.000000 + + 11 + + + 204.000000 + + 11 + + + 204.000000 + + 11 + + + 204.000000 + + 11 + + + 204.000000 + + 11 + + + 204.000000 + + 11 + + + 204.000000 + + 11 + + + 204.000000 + + 11 + + + 204.000000 + + 11 + + + 204.000000 + + 11 + + + 204.000000 + + 11 + + + 204.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + 203.000000 + + 11 + + + + diff --git a/gpsbabel/reference/track/vpl_reference.vpl b/gpsbabel/reference/track/vpl_reference.vpl new file mode 100644 index 000000000..998c012d2 --- /dev/null +++ b/gpsbabel/reference/track/vpl_reference.vpl @@ -0,0 +1,500 @@ +7570023CEC4BFB20215D00E10417FF491E0B070C0906062114110906062114102609128BFF000005000509000222 +7570023CED3CFB20215500E10417FF061E0B070C0906062114120906062114112609128BFF000005000509000211 +7570023CEE2EFB20214E00E20416FF111E0B070C0906062114130906062114122609128BFF00000500050900020C +7570023CEF1FFB20214700E20416FF0A1E0B070C0906062114140906062114132609128BFF000005000509000228 +7570023CF00FFB20214000E20415FF161E0B070C0906062114150906062114142609128BFF000005000509000239 +7570023CF100FB20213800E20416FF081E0B070C0906062114160906062114152609128BFF000005000509000250 +7570023CF1F2FB20213100E20416FF1B1E0B070C0906062114170906062114162609128BFF0000050005090002BA +7570023CF2E3FB20212B00E20417FF2B1E0B070C0906062114180906062114172609128BFF00000500050900028D +7570023CF3D4FB20212400E20417FF1C1E0B070C0906062114190906062114182609128BFF00000500050900028D +7570023CF4C6FB20211E00E30417FF171E0B070C0906062114200906062114192609128BFF000005000509000290 +7570023CF5B7FB20211700E30418FF311E0B070C0906062114210906062114202609128BFF0000050005090002F8 +7570023CF6A9FB20211300E30418FF691E0B070C0906062114220906062114212609128BFF0000050005090002BB +7570023CF79AFB20210F00E30418FF721E0B070C0906062114230906062114222609128BFF00000500050900028C +7570023CF88CFB20210A00E30417FF5E1E0B070C0906062114240906062114232609128BFF0000050005090002B5 +7570023CF97DFB20210500E30416FF471E0B070C0906062114250906062114242609128BFF000005000509000254 +7570023CFA6FFB20210000E30418FF581E0B070C0906062114260906062114252609128BFF000005000509000253 +7570023CFB61FB2020FD00E3041BFFA91E0B070C0906062114270906062114262609128BFF000005000509000250 +7570023CFC54FB2020FE00E3041C003C1E0B070C0906062114280906062114272609128BFF000005000509000202 +7570023CFD46FB20210800E3041B01571E0B070C0906062114290906062114282609128BFF000005000509000285 +7570023CFE38FB20211C00E3041B027C1E0B070C0906062114300906062114292609128BFF0000050005090002DC +7570023CFF2AFB20213A00E3041B03DB1E0B070C0906062114310906062114302609128BFF000005000509000257 +7570023D001AFB20216100E3041C050B1E0B070C0906062114320906062114312609128BFF000005000509000211 +7570023D010AFB20219100E3041C06341E0B070C0906062114330906062114322609128BFF0000050005090002CE +7570023D01F9FB2021CB00E3041C07691E0B070C0906062114340906062114332609128BFF00000500050900023D +7570023D02E6FB20220E00E3041C08A21E0A080E0906062114350906062114342409128BFF000006000538000219 +7570023D03D1FB20225A00E3041B0A051E0B070C0906062114360906062114352609128BFF0000050005090002E7 +7570023D04BAFB2022B100E304190B3A1E0B070C0906062114370906062114362609128BFF00000500050900025E +7570023D05A1FB20231000E304180C2E1E0B070C0906062114380906062114372609128BFF0000050005090002F8 +7570023D0686FB20237600E204180D4A1E0B070C0906062114390906062114382609128BFF0000050005090002D0 +7570023D0768FB2023E600E204160EBB1E0B070C0906062114400906062114392609128BFF00000500050900022B +7570023D0847FB20245F00E204150FE01E0B070C0906062114410906062114402609128BFF000005000509000294 +7570023D0923FB2024E000E2041411051E0B070C0906062114420906062114412609128BFF0000050005090002B6 +7570023D09FBFB20256A00E1041312501E0B070C0906062114430906062114422609128BFF0000050005090002B5 +7570023D0AD0FB2025FD00E1041313B71E0B070C0906062114440906062114432609128BFF0000050005090002EA +7570023D0BA3FB20269700E1041314AF1E0B070C0906062114450906062114442609128BFF0000050005090002E8 +7570023D0C72FB20273700E0041315AD1E0B070C0906062114460906062114452609128BFF00000500050900029F +7570023D0D3DFB2027E100E0041217151E0B070C0906062114470906062114462609128BFF0000050005090002BE +7570023D0E04FB20289200E0041318631E0A080E0906062114480906062114472409128BFF0000060005380002B2 +7570023D0EC6FB20294D00E0041419C81E0A080E0906062114490906062114482409128BFF00000600053800020D +7570023D0F83FB202A1100DF04161B2B1E0A080E0906062114500906062114492409128BFF0000060005380002D2 +7570023D103DFB202ADC00DF04171C591E0A080E0906062114510906062114502409128BFF0000060005380002D2 +7570023D10F2FB202BB400DF04181D6C1E0B070C0906062114520906062114512609128BFF000005000509000271 +7570023D11A3FB202C8F00DF04171E771E0B070C0906062114530906062114522609128BFF000005000509000208 +7570023D124FFB202D6E00DF04171F711E0B070C0906062114540906062114532609128BFF000005000509000206 +7570023D12FAFB202E4F00DF041620131E0A080C0906062114550906062114540609128BFF000006000579000296 +7570023D13A3FB202F3200DF0415205D1E0A080C0906062114560906062114550609128BFF0000060005790002FD +7570023D144BFB20301600DF041620981E0A080C0906062114570906062114560609128BFF0000060005790002ED +7570023D14F3FB2030FA00DF041720921E09090C0906062114580906062114570209128BFF00000800056E0002A3 +7570023D159BFB2031DE00DF041820B31E09090C0906062114590906062114580209128BFF00000800056E0002CF +7570023D1643FB2032C300DF041820BE1E09090C0906062115000906062114590209128BFF00000800056E00025E +7570023D16ECFB2033A700DF0419208A1E09090C0906062115010906062115000209128BFF00000800056E0002F8 +7570023D1794FB20348A00DF0418209B1E09090C0906062115020906062115010209128BFF00000800056E0002B9 +7570023D183DFB20356E00DF0418207F1E09090C0906062115030906062115020209128BFF00000800056E00021C +7570023D18E6FB20365100DF0417208F1E09090C0906062115040906062115030209128BFF00000800056E000202 +7570023D198EFB20373400DE041720801E09090C0906062115050906062115040209128BFF00000800056E000207 +7570023D1A37FB20381600DE0417206D1E09090C0906062115060906062115050209128BFF00000800056E00027F +7570023D1AE0FB2038F900DE0416207A1E09090C0906062115070906062115060209128BFF00000800056E000253 +7570023D1B88FB2039DC00DE041620A31E09090C0906062115080906062115070209128BFF00000800056E0002C9 +7570023D1C30FB203AC000DE041620B81E09090C0906062115090906062115080209128BFF00000800056E00027C +7570023D1CDAFB203BA100DE0416209E1E0A080C0906062115100906062115090609128BFF0000060005790002D7 +7570023D1D84FB203C8300DE041720A01E0A080C0906062115110906062115100609128BFF00000600057900028A +7570023D1E2EFB203D6500DE0417209F1E0A080C0906062115120906062115110609128BFF0000060005790002F9 +7570023D1ED8FB203E4700DE041720A31E0A080C0906062115130906062115120609128BFF000006000579000210 +7570023D1F80FB203F2A00DE041720A71E0A080C0906062115140906062115130609128BFF000006000579000227 +7570023D2029FB20400E00DE041720A01E0A080C0906062115150906062115140609128BFF0000060005790002EB +7570023D20D2FB2040F100DE041720AF1E0A080C0906062115160906062115150609128BFF0000060005790002E2 +7570023D217AFB2041D400DE041720B01E0A080C0906062115170906062115160609128BFF000006000579000272 +7570023D2222FB2042B800DD041620AA1E0A080C0906062115180906062115170609128BFF000006000579000250 +7570023D22CAFB20439C00DD041720A31E0A080C0906062115190906062115180609128BFF00000600057900029B +7570023D2372FB20447F00DD041620AA1E0A080C0906062115200906062115190609128BFF0000060005790002F6 +7570023D241BFB20456200DD041520961E0A080C0906062115210906062115200609128BFF000006000579000283 +7570023D24C3FB20464500DD041520A61E0A080C0906062115220906062115210609128BFF00000600057900024D +7570023D256BFB20472700DD041520781E0A080C0906062115230906062115220609128BFF00000600057900025B +7570023D2614FB20480A00DD041520751E0A080C0906062115240906062115230609128BFF00000600057900020E +7570023D26BDFB2048EC00DD041520821E0A080C0906062115250906062115240609128BFF0000060005790002B0 +7570023D2765FB2049CF00DD0416208D1E0A080C0906062115260906062115250609128BFF000006000579000245 +7570023D280DFB204AB200DC041620951E0A080C0906062115270906062115260609128BFF000006000579000247 +7570023D28B6FB204B9500DC0416207A1E0A080C0906062115280906062115270609128BFF00000600057900023B +7570023D295EFB204C7900DC0417208F1E0A080C0906062115290906062115280609128BFF0000060005790002C3 +7570023D2A06FB204D5C00DC041620811E0A080C0906062115300906062115290609128BFF0000060005790002AB +7570023D2AAEFB204E4000DC041820B91E0A080C0906062115310906062115300609128BFF000006000579000232 +7570023D2B56FB204F2500DC041720A81E0A080C0906062115320906062115310609128BFF0000060005790002B3 +7570023D2BFFFB20500800DC041720901E0A080C0906062115330906062115320609128BFF000006000579000212 +7570023D2CA7FB2050EC00DC041620951E0A080C0906062115340906062115330609128BFF0000060005790002AB +7570023D2D4EFB2051D000DC041620A91E0A080C0906062115350906062115340609128BFF000006000579000244 +7570023D2DF6FB2052B300DC0417209C1E0A080C0906062115360906062115350609128BFF0000060005790002AA +7570023D2E9EFB20539700DB041620911E0A080C0906062115370906062115360609128BFF0000060005790002ED +7570023D2F46FB20547A00DB041620891E0A080C0906062115380906062115370609128BFF0000060005790002C8 +7570023D2FEEFB20555E00DB0416208E1E0A080C0906062115390906062115380609128BFF00000600057900024C +7570023D3095FB20564200DB041620B91E0A080C0906062115400906062115390609128BFF000006000579000278 +7570023D313DFB20572600DB041620AE1E09080E0906062115410906062115400409128BFF00000600066F0002CD +7570023D31E6FB20580700DB041620771E0A080C0906062115420906062115410609128BFF0000060005790002F5 +7570023D328EFB2058E900DB041620721E0A080C0906062115430906062115420609128BFF000006000579000277 +7570023D3335FB2059CD00DB041520751E0A090C0906062115440906062115430209128BFF00000800056E0002F6 +7570023D33DDFB205AB000DB0416206C1E0A080C0906062115450906062115440609128BFF000006000579000260 +7570023D3486FB205B9100DA041620001E09090C0906062115460906062115450209128BFF00000800056E00026C +7570023D3533FB205C6F00DA04171F5B1E09090C0906062115470906062115460209128BFF00000800056E000246 +7570023D35E4FB205D4600DA04171E8D1E0A080C0906062115480906062115470609128BFF00000600057900027F +7570023D369AFB205E1800DA04181DDB1E0B070C0906062115490906062115482609128BFF000005000509000256 +7570023D3750FB205EEA00DA04181D571E0A080E0906062115500906062115492409128BFF0000060005390002C6 +7570023D3808FB205FB700DA04181CA81E0A080E0906062115510906062115502409128BFF00000600053900022B +7570023D38C4FB20607F00D904181BBD1E0A080E0906062115520906062115512409128BFF000006000539000203 +7570023D3982FB20614300D904181AFD1E09080E0906062115530906062115522009128BFF00000600065800025F +7570023D3A41FB20620500D904181AA41E09080E0906062115540906062115532009128BFF000006000658000285 +7570023D3B02FB2062C300D9041719FF1E09080E0906062115550906062115542009128BFF000006000658000250 +7570023D3BC6FB20637C00D9041519551E0A080E0906062115560906062115552409128BFF0000060005390002E5 +7570023D3C8BFB20642E00D90413189B1E09091109060621155709060621155624091283FF00000700061400020B +7570023D3D55FB2064DE00D9041617D61E0808100906062115580906062115572009108BFF00000600065D00022A +7570023D3E22FB20658900D9041817521E060E0F0906062115590906062115582001020BFF00000D00064F000218 +7570023D3EEDFB20663700D8041616791E080A1109060621160009060621155920091283FF00000700060F0002DA +7570023D3FB8FB2066DF00D9041715E71E09080E0906062116010906062116002009128BFF0000060006580002E2 +7570023D4086FB20678200D9041715111E0A080C0906062116020906062116012209128BFF000006000571000222 +7570023D4158FB20681E00D90417145F1E0B070C0906062116030906062116022609128BFF000005000509000252 +7570023D422DFB2068B500D9041713CC1E0B070C0906062116040906062116032609128BFF00000500050900021D +7570023D4303FB20694500D9041613111E0B070C0906062116050906062116042609128BFF000005000509000219 +7570023D43DAFB2069D000D9041612821E0B070C0906062116060906062116052609128BFF0000050005090002C5 +7570023D44B2FB206A5A00DA041612571E0B070C0906062116070906062116062609128BFF0000050005090002F7 +7570023D458BFB206AE300DA041712171E0B070C0906062116080906062116072609128BFF000005000509000239 +7570023D4664FB206B6B00DA0416120F1E0B070C0906062116090906062116082609128BFF00000500050900024B +7570023D473DFB206BF300DA041612021E0B070C0906062116100906062116092609128BFF00000500050900029E +7570023D4817FB206C7A00DA041611F01E0B070C0906062116110906062116102609128BFF0000050005090002DC +7570023D48F0FB206D0100DA041611F61E0B070C0906062116120906062116112609128BFF000005000509000245 +7570023D49C9FB206D8900DA0416120C1E0B070C0906062116130906062116122609128BFF00000500050900020E +7570023D4AA2FB206E1100DA041512251E0B070C0906062116140906062116132609128BFF0000050005090002D1 +7570023D4B7BFB206E9B00DA0417123B1E0B070C0906062116150906062116142609128BFF000005000509000299 +7570023D4C55FB206F2200DA0417120E1E0B070C0906062116160906062116152609128BFF00000500050900023F +7570023D4D2FFB206FAB00DA041612101E0B070C0906062116170906062116162609128BFF0000050005090002D0 +7570023D4E08FB20703300DA041612121E0B070C0906062116180906062116172609128BFF00000500050900027F +7570023D4EE2FB2070BB00DA0416121A1E0B070C0906062116190906062116182609128BFF00000500050900021B +7570023D4FBBFB20714500DA041612391E0B070C0906062116200906062116192609128BFF0000050005090002A7 +7570023D5095FB2071CE00DA041612411E0B070C0906062116210906062116202609128BFF00000500050900025D +7570023D516FFB20725700DA0417123F1E0B070C0906062116220906062116212609128BFF000005000509000241 +7570023D5248FB2072E000DA041712421E0B070C0906062116230906062116222609128BFF0000050005090002AD +7570023D5322FB20736900DA041712411E0B070C0906062116240906062116232609128BFF00000500050900024B +7570023D53FCFB2073F100DA041712001E0B070C0906062116250906062116242609128BFF00000500050900024A +7570023D54D7FB20747700DA041711E41E0B070C0906062116260906062116252609128BFF000005000509000202 +7570023D55B1FB2074FF00DA041611F91E0B070C0906062116270906062116262609128BFF0000050005090002F3 +7570023D568BFB20758600DA041611ED1E0B070C0906062116280906062116272609128BFF0000050005090002A8 +7570023D5765FB20760D00D9041612001E0B070C0906062116290906062116282609128BFF00000500050900022C +7570023D583FFB20769600D90416123C1E0B070C0906062116300906062116292609128BFF0000050005090002C6 +7570023D5918FB20771F00D9041612611E0B070C0906062116310906062116302609128BFF00000500050900022D +7570023D59F2FB2077A800D9041712401E0B070C0906062116320906062116312609128BFF000005000509000252 +7570023D5ACCFB20783100D90418122E1E0B070C0906062116330906062116322609128BFF00000500050900029A +7570023D5BA6FB2078BA00D90418122D1E0B070C0906062116340906062116332609128BFF00000500050900027F +7570023D5C80FB20794300D9041812181E0B070C0906062116350906062116342609128BFF000005000509000295 +7570023D5D5AFB2079CA00D9041811F91E0B070C0906062116360906062116352609128BFF000005000509000227 +7570023D5E34FB207A5200D90417120D1E0B070C0906062116370906062116362609128BFF00000500050900022B +7570023D5F0EFB207ADA00D9041712231E0B070C0906062116380906062116372609128BFF0000050005090002B8 +7570023D5FE8FB207B6100D9041611F31E0B070C0906062116390906062116382609128BFF000005000509000238 +7570023D60C3FB207BE700D8041711DB1E0B070C0906062116400906062116392609128BFF0000050005090002FA +7570023D619DFB207C6F00D8041712101E0B070C0906062116410906062116402609128BFF00000500050900029A +7570023D6276FB207CF700D80416122F1E0B070C0906062116420906062116412609128BFF0000050005090002D6 +7570023D6350FB207D8000D8041512241E0B070C0906062116430906062116422609128BFF00000500050900028D +7570023D642AFB207E0700D8041712101E0B070C0906062116440906062116432609128BFF000005000509000244 +7570023D6504FB207E9000D80419123A1E0B070C0906062116450906062116442609128BFF0000050005090002DE +7570023D65DEFB207F1800D80419121E1E0B070C0906062116460906062116452609128BFF0000050005090002AB +7570023D66B8FB207FA100D8041A12321E0B070C0906062116470906062116462609128BFF00000500050900025A +7570023D6792FB20802A00D8041A12251E0B070C0906062116480906062116472609128BFF00000500050900021C +7570023D686DFB2080B200D8041912051E0B070C0906062116490906062116482609128BFF000005000509000259 +7570023D6947FB20813900D8041711E71E0B070C0906062116500906062116492609128BFF00000500050900020F +7570023D6A21FB2081C100D7041512181E0B070C0906062116510906062116502609128BFF00000500050900027B +7570023D6AFAFB20824900D70415122F1E0B070C0906062116520906062116512609128BFF00000500050900021E +7570023D6BD3FB2082D000D7041512121E0B070C0906062116530906062116522609128BFF000005000509000290 +7570023D6CADFB20835800D7041512171E0B070C0906062116540906062116532609128BFF00000500050A000260 +7570023D6D87FB2083E100D7041712291E0B070C0906062116550906062116542609128BFF00000500050A0002C8 +7570023D6E61FB20846900D7041812101E0B070C0906062116560906062116552609128BFF00000500050A000296 +7570023D6F3BFB2084F000D7041711EE1E0B070C0906062116570906062116562609128BFF0000050005090002A7 +7570023D7016FB20857600D7041711E91E0B070C0906062116580906062116572609128BFF00000500050900021B +7570023D70F0FB2085FF00D7041812211E0B070C0906062116590906062116582609128BFF0000050005090002BE +7570023D71CAFB20868800D7041812481E0B070C0906062117000906062116592609128BFF0000050005090002C1 +7570023D72A3FB20871100D7041712431E0B070C0906062117010906062117002609128BFF00000500050900026E +7570023D737CFB20879A00D6041612421E0B070C0906062117020906062117012609128BFF000005000509000238 +7570023D7455FB20882400D60416124B1E0B070C0906062117030906062117022609128BFF0000050005090002AC +7570023D752EFB2088AE00D60416125A1E0B070C0906062117040906062117032609128BFF00000500050900024B +7570023D7608FB20893700D60416124B1E0B070C0906062117050906062117042609128BFF00000500050A0002E2 +7570023D76E2FB2089BF00D6041612041E0B070C0906062117060906062117052609128BFF00000500050A0002CD +7570023D77BCFB208A4500D6041611F11E0B070C0906062117070906062117062609128BFF00000500050A00029F +7570023D7896FB208ACC00D6041611F51E0B070C0906062117080906062117072609128BFF00000500050A000239 +7570023D7970FB208B5400D6041511FC1E0B070C0906062117090906062117082609128BFF00000500050A000243 +7570023D7A49FB208BDD00D60415123D1E0B070C0906062117100906062117092609128BFF00000500050A00022A +7570023D7B22FB208C6600D60415123D1E0B070C0906062117110906062117102609128BFF00000500050A0002E4 +7570023D7BFBFB208CEE00D6041512281E0B070C0906062117120906062117112609128BFF00000500050A0002A2 +7570023D7CD5FB208D7500D6041412071E0B070C0906062117130906062117122609128BFF00000500050A00023D +7570023D7DAEFB208DFC00D6041511FD1E0B070C0906062117140906062117132609128BFF00000500050A000230 +7570023D7E88FB208E8200D5041511DA1E0B070C0906062117150906062117142609128BFF00000500050A00024A +7570023D7F62FB208F0900D5041512001E0B070C0906062117160906062117152609128BFF00000500050A0002F0 +7570023D803BFB208F9200D5041512391E0B070C0906062117170906062117162609128BFF00000500050A0002F6 +7570023D8115FB20901B00D50416123A1E0B070C0906062117180906062117172609128BFF00000500050A000241 +7570023D81EEFB2090A300D5041612221E0B070C0906062117190906062117182609128BFF00000500050A000214 +7570023D82C7FB20912C00D50416122D1E0B070C0906062117200906062117192609128BFF00000500050A000287 +7570023D83A1FB2091B500D5041712331E0B070C0906062117210906062117202609128BFF00000500050A00025E +7570023D847BFB20923E00D5041712231E0B070C0906062117220906062117212609128BFF00000500050A000219 +7570023D8555FB2092C600D6041712171E0B070C0906062117230906062117222609128BFF00000500050A0002FB +7570023D862FFB20934E00D6041511F51E0B070C0906062117240906062117232609128BFF00000500050A0002EE +7570023D8709FB2093D400D6041611CE1E0B070C0906062117250906062117242609128BFF00000500050A00026D +7570023D87E4FB20945900D60416119B1E0B070C0906062117260906062117252609128BFF00000500050A00025D +7570023D88C1FB2094D900D6041710E91E0B070C0906062117270906062117262609128BFF00000500050A000287 +7570023D899FFB20955400D6041810371E0B070C0906062117280906062117272609128BFF00000500050A00028B +7570023D8A80FB2095CA00D604180F791E0B070C0906062117290906062117282609128BFF00000500050A000256 +7570023D8B62FB20963B00D604180ED21E0B070C0906062117300906062117292609128BFF00000500050A0002F5 +7570023D8C45FB2096A600D604180DFD1E0B070C0906062117310906062117302609128BFF00000500050A00027C +7570023D8D2AFB20970D00D604190D5E1E0B070C0906062117320906062117312609128BFF00000500050A000218 +7570023D8E10FB20977000D604180CE41E0B070C0906062117330906062117322609128BFF00000500050A0002E4 +7570023D8EF7FB2097CD00D604180C311E0B070C0906062117340906062117332609128BFF00000500050A00026D +7570023D8FDEFB20982700D604180BA01E0B070C0906062117350906062117342609128BFF00000500050A000230 +7570023D90C7FB20987C00D604170B091E0B070C0906062117360906062117352609128BFF00000500050A0002C9 +7570023D91B0FB2098CD00D604170A961E0B070C0906062117370906062117362609128BFF00000500050A000292 +7570023D929AFB20991C00D604170A361E0B070C0906062117380906062117372609128BFF00000500050A0002C5 +7570023D9384FB20996900D604170A0A1E0B070C0906062117390906062117382609128BFF00000500050A00029D +7570023D946DFB2099B800D604160A351E0B070C0906062117400906062117392609128BFF00000500050A0002E4 +7570023D9557FB209A0700D604160A2F1E0B070C0906062117410906062117402609128BFF00000500050A000201 +7570023D9640FB209A5600D604170A3C1E0B070C0906062117420906062117412609128BFF00000500050A000254 +7570023D972AFB209AA400D604170A211E0B070C0906062117430906062117422609128BFF00000500050A0002D2 +7570023D9814FB209AF200D604180A241E0B070C0906062117440906062117432609128BFF00000500050A0002B9 +7570023D98FEFB209B4100D604170A1B1E0B070C0906062117450906062117442609128BFF00000500050A0002D7 +7570023D99E8FB209B9000D604170A381E0B070C0906062117460906062117452609128BFF00000500050A000230 +7570023D9AD2FB209BE000D604180A541E0B070C0906062117470906062117462609128BFF00000500050A000218 +7570023D9BBCFB209C3000D604180A551E0B070C0906062117480906062117472609128BFF00000500050A0002AF +7570023D9CA6FB209C8000D604180A4A1E0B070C0906062117490906062117482609128BFF00000500050A000213 +7570023D9D90FB209CCF00D604170A3F1E0B070C0906062117500906062117492609128BFF00000500050A000209 +7570023D9E7AFB209D1E00D604170A1B1E0B070C0906062117510906062117502609128BFF00000500050A00020C +7570023D9F64FB209D6A00D6041609EE1E0B070C0906062117520906062117512609128BFF00000500050A000292 +7570023DA04FFB209DB800D604160A121E0B070C0906062117530906062117522609128BFF00000500050A0002A9 +7570023DA138FB209E0700D604170A421E0B070C0906062117540906062117532609128BFF00000500050A000234 +7570023DA222FB209E5600D604180A311E0B070C0906062117550906062117542609128BFF00000500050A000206 +7570023DA30CFB209EA400D604170A161E0B070C0906062117560906062117552609128BFF00000500050A0002F1 +7570023DA3F7FB209EF200D604180A2B1E0B070C0906062117570906062117562609128BFF00000500050A00026C +7570023DA4E1FB209F4200D604180A4C1E0B070C0906062117580906062117572609128BFF00000500050A0002A5 +7570023DA5CBFB209F9100D604180A541E0B070C0906062117590906062117582609128BFF00000500050A00024B +7570023DA6B5FB209FE000D604170A391E0B070C0906062118000906062117592609128BFF00000500050A000272 +7570023DA79EFB20A02F00D604160A431E0B070C0906062118010906062118002609128BFF00000500050A000284 +7570023DA888FB20A07F00D604160A451E0B070C0906062118020906062118012609128BFF00000500050A0002C9 +7570023DA972FB20A0CD00D504170A261E0B070C0906062118030906062118022609128BFF00000500050A0002E3 +7570023DAA5CFB20A11A00D504170A0D1E0B070C0906062118040906062118032609128BFF00000500050A000235 +7570023DAB46FB20A16800D504170A021E0B070C0906062118050906062118042609128BFF00000500050A000255 +7570023DAC30FB20A1B600D504180A381E0B070C0906062118060906062118052609128BFF00000500050A0002CD +7570023DAD1AFB20A20600D504180A4D1E0B070C0906062118070906062118062609128BFF00000500050A000222 +7570023DAE04FB20A25600D504180A651E0B070C0906062118080906062118072609128BFF00000500050A000249 +7570023DAEEEFB20A2A400D504180A1E1E0B070C0906062118090906062118082609128BFF00000500050A000224 +7570023DAFD8FB20A2F300D504180A3B1E0B070C0906062118100906062118092609128BFF00000500050A000279 +7570023DB0C2FB20A34100D504160A381E0B070C0906062118110906062118102609128BFF00000500050A0002DA +7570023DB1ACFB20A38F00D504160A171E0B070C0906062118120906062118112609128BFF00000500050A000256 +7570023DB296FB20A3DE00D504150A2B1E0B070C0906062118130906062118122609128BFF00000500050A000203 +7570023DB37FFB20A42C00D404150A331E0B070C0906062118140906062118132609128BFF00000500050A000201 +7570023DB469FB20A47A00D404150A321E0B070C0906062118150906062118142609128BFF00000500050A000241 +7570023DB553FB20A4C900D404150A341E0B070C0906062118160906062118152609128BFF00000500050A0002CD +7570023DB63CFB20A51800D404150A381E0B070C0906062118170906062118162609128BFF00000500050A00027F +7570023DB725FB20A56800D404160A6B1E0B070C0906062118180906062118172609128BFF00000500050A000249 +7570023DB80FFB20A5B900D404160A621E0B070C0906062118190906062118182609128BFF00000500050A0002BA +7570023DB8F8FB20A60800D404170A3C1E0B070C0906062118200906062118192609128BFF00000500050A000298 +7570023DB9E2FB20A65600D404180A351E0B070C0906062118210906062118202609128BFF00000500050A0002E3 +7570023DBACCFB20A6A600D404180A4A1E0B070C0906062118220906062118212609128BFF00000500050A000243 +7570023DBBB6FB20A6F400D404180A331E0B070C0906062118230906062118222609128BFF00000500050A000211 +7570023DBCA0FB20A74200D404180A031E0B070C0906062118240906062118232609128BFF00000500050A000281 +7570023DBD8BFB20A78F00D4041809F81E0A080D0906062118250906062118242409128BFF00000600053B0002A7 +7570023DBE74FB20A7DF00D404170A2F1E0B070C0906062118260906062118252609128BFF00000500050A0002ED +7570023DBF5EFB20A83000D404170A411E0A090F09060621182709060621182626091283FF000007000515000253 +7570023DC049FB20A88100D404160A2C1E0B070C0906062118280906062118272609128BFF00000500050A0002F1 +7570023DC132FB20A8CE00D404180A291E09080D0906062118290906062118282009128BFF000006000657000296 +7570023DC21AFB20A91E00D404180A4F1E0B070C0906062118300906062118292609128BFF00000500050A000245 +7570023DC304FB20A96E00D404180A7B1E0B070C0906062118310906062118302609128BFF00000500050A000206 +7570023DC3EDFB20A9BE00D404180A671E0B070C0906062118320906062118312609128BFF00000500050A000221 +7570023DC4D6FB20AA0D00D404180A4D1E0B070C0906062118330906062118322609128BFF00000500050A000285 +7570023DC5C0FB20AA5A00D404170A0F1E0B070C0906062118340906062118332609128BFF00000500050A00028E +7570023DC6AAFB20AAA700D4041709FA1E0B070C0906062118350906062118342609128BFF00000500050A0002EA +7570023DC794FB20AAF300D4041709FC1E0B070C0906062118360906062118352609128BFF00000500050A000285 +7570023DC87EFB20AB3F00D404160A041E0B080D0906062118370906062118362409128BFF00000600053B00026B +7570023DC967FB20AB8B00D404160A0D1E0B070C0906062118380906062118372609128BFF00000500050A0002FE +7570023DCA51FB20ABD800D404160A351E0B070C0906062118390906062118382609128BFF00000500050A0002AE +7570023DCB3AFB20AC2600D404160A5D1E0B070C0906062118400906062118392609128BFF00000500050A00022D +7570023DCC24FB20AC7600D404180A671E0B070C0906062118410906062118402609128BFF00000500050A000228 +7570023DCD0EFB20ACC500D404180A4E1E0B070C0906062118420906062118412609128BFF00000500050A00029B +7570023DCDF8FB20AD1400D404180A401E0B070C0906062118430906062118422609128BFF00000500050A0002B1 +7570023DCEE2FB20AD6400D404180A6A1E0B070C0906062118440906062118432609128BFF00000500050A0002F4 +7570023DCFCCFB20ADB400D304180A5C1E0B070C0906062118450906062118442609128BFF00000500050A00023C +7570023DD0B5FB20AE0200D304160A2D1E0B070C0906062118460906062118452609128BFF00000500050A000292 +7570023DD19FFB20AE5000D304170A0F1E0B070C0906062118470906062118462609128BFF00000500050A0002CA +7570023DD289FB20AE9C00D3041609FB1E0B070C0906062118480906062118472609128BFF00000500050A0002EB +7570023DD373FB20AEE900D3041609F81E0B070C0906062118490906062118482609128BFF00000500050A000268 +7570023DD45DFB20AF3700D304170A1A1E0B070C0906062118500906062118492609128BFF00000500050A000266 +7570023DD547FB20AF8700D304170A5D1E0B070C0906062118510906062118502609128BFF00000500050A000292 +7570023DD630FB20AFD700D304170A751E0B070C0906062118520906062118512609128BFF00000500050A00029C +7570023DD719FB20B02700D304170A6E1E0B070C0906062118530906062118522609128BFF00000500050A000242 +7570023DD803FB20B07700D304160A511E0B070C0906062118540906062118532609128BFF00000500050A00023F +7570023DD8EDFB20B0C400D304160A151E0B070C0906062118550906062118542609128BFF00000500050A000220 +7570023DD9D7FB20B11200D304160A0E1E0B070C0906062118560906062118552609128BFF00000500050A0002D5 +7570023DDAC0FB20B16100D304160A351E0B070C0906062118570906062118562609128BFF00000500050A00028B +7570023DDBAAFB20B1B000D304150A3F1E0B070C0906062118580906062118572609128BFF00000500050A000236 +7570023DDC93FB20B1FE00D204160A341E0B070C0906062118590906062118582609128BFF00000500050A000241 +7570023DDD7DFB20B24C00D204160A211E0B070C0906062119000906062118592609128BFF00000500050A000253 +7570023DDE67FB20B29A00D204160A1D1E0B070C0906062119010906062119002609128BFF00000500050A0002F9 +7570023DDF51FB20B2E800D204170A241E0B070C0906062119020906062119012609128BFF00000500050A000286 +7570023DE03BFB20B33700D204180A3C1E0B070C0906062119030906062119022609128BFF00000500050A000218 +7570023DE125FB20B38600D204190A371E0B070C0906062119040906062119032609128BFF00000500050A0002BA +7570023DE20FFB20B3D500D204180A341E0B070C0906062119050906062119042609128BFF00000500050A0002C4 +7570023DE2F9FB20B42400D204170A2B1E0B070C0906062119060906062119052609128BFF00000500050A0002D6 +7570023DE3E3FB20B47200D204170A2B1E0B070C0906062119070906062119062609128BFF00000500050A000299 +7570023DE4CCFB20B4C000D204170A291E0B070C0906062119080906062119072609128BFF00000500050A00020F +7570023DE5B6FB20B50E00D204170A1F1E0B070C0906062119090906062119082609128BFF00000500050A000283 +7570023DE6A0FB20B55D00D204160A351E0B070C0906062119100906062119092609128BFF00000500050A0002F6 +7570023DE789FB20B5AC00D204160A481E0B080D0906062119110906062119102409128BFF00000600053C000273 +7570023DE873FB20B5FD00D204170A451E0B070C0906062119120906062119112609128BFF00000500050A0002E0 +7570023DE95DFB20B64C00D204170A571E0B080D0906062119130906062119122409128BFF00000600053C000254 +7570023DEA47FB20B69C00D204180A621E0B080D0906062119140906062119132409128BFF00000600053C0002A1 +7570023DEB30FB20B6EB00D204170A491E0A080D0906062119150906062119142409128BFF00000600053C000283 +7570023DEC1BFB20B73900D204170A0C1E0A080D0906062119160906062119152409128BFF00000600053C00023B +7570023DED05FB20B78500D2041609E51E0A080D0906062119170906062119162409128BFF00000600053C000271 +7570023DEDEFFB20B7D300D204160A191E0A080D0906062119180906062119172409128BFF00000600053C00023C +7570023DEED8FB20B82200D204160A591E0A080D0906062119190906062119182409128BFF00000600053C0002B8 +7570023DEFC2FB20B87200D204170A631E0A080D0906062119200906062119192409128BFF00000600053C0002F0 +7570023DF0ACFB20B8C200D204170A5F1E0A080D0906062119210906062119202409128BFF00000600053C000235 +7570023DF196FB20B91100D204170A541E0A080D0906062119220906062119212409128BFF00000600053C0002D5 +7570023DF27FFB20B96000D204170A391E0A080D0906062119230906062119222409128BFF00000600053C000221 +7570023DF369FB20B9AE00D204170A1A1E0A080D0906062119240906062119232409128BFF00000600053C0002DD +7570023DF454FB20B9FB00D204170A191E0A080D0906062119250906062119242409128BFF00000600053C0002B7 +7570023DF53EFB20BA4A00D104170A2E1E0A080D0906062119260906062119252409128BFF00000600053C000258 +7570023DF628FB20BA9A00D104170A541E0A080D0906062119270906062119262409128BFF00000600053C0002E5 +7570023DF711FB20BAEA00D104170A671E0A080D0906062119280906062119272409128BFF00000600053C000290 +7570023DF7FAFB20BB3900D104170A441E0A080D0906062119290906062119282409128BFF00000600053C000284 +7570023DF8E4FB20BB8700D104160A341E0A080D0906062119300906062119292409128BFF00000600053C000242 +7570023DF9CEFB20BBD900D104170A7E1E0B070C0906062119310906062119302609128BFF00000500050A00025C +7570023DFAB7FB20BC2A00D104180A6E1E0B070C0906062119320906062119312609128BFF00000500050A0002CF +7570023DFBA0FB20BC7F00D104170B031E0B070C0906062119330906062119322609128BFF00000500050A0002ED +7570023DFC87FB20BCD900D104160BB71E0B070C0906062119340906062119332609128BFF00000500050A0002D8 +7570023DFD6DFB20BD3A00D104160C931E0B070C0906062119350906062119342609128BFF00000500050A0002F4 +7570023DFE51FB20BDA200D104160D861E0B070C0906062119360906062119352609128BFF00000500050A000245 +7570023DFF34FB20BE1000D104170E6B1E0B070C0906062119370906062119362609128BFF00000500050A00027D +7570023E0014FB20BE8600D104160F761E0B070C0906062119380906062119372609128BFF00000500050A000224 +7570023E00F2FB20BF0300D1041610611E0B070C0906062119390906062119382609128BFF00000500050A000240 +7570023E01CEFB20BF8300D1041710FF1E0B070C0906062119400906062119392609128BFF00000500050A00021A +7570023E02A9FB20C00A00D1041611CE1E0B070C0906062119410906062119402609128BFF00000500050A0002C1 +7570023E0381FB20C09600D1041612A21E0B070C0906062119420906062119412609128BFF00000500050A000219 +7570023E0457FB20C12900D1041613B41E0B070C0906062119430906062119422609128BFF00000500050A000263 +7570023E052AFB20C1C100D10415146C1E0B070C0906062119440906062119432609128BFF00000500050A00022D +7570023E05FDFB20C25B00D1041514971E0B070C0906062119450906062119442609128BFF00000500050A00029E +7570023E06CFFB20C2F600D1041514DA1E0B070C0906062119460906062119452609128BFF00000500050A00024D +7570023E07A1FB20C39200D1041614F01E0B070C0906062119470906062119462609128BFF00000500050A00026C +7570023E0873FB20C42E00D1041714E21E0B070C0906062119480906062119472609128BFF00000500050A000217 +7570023E0945FB20C4CA00D1041814EA1E0B070C0906062119490906062119482609128BFF00000500050A0002CD +7570023E0A18FB20C56600D1041914E01E0B070C0906062119500906062119492609128BFF00000500050A00022D +7570023E0AEBFB20C60200D1041914DD1E0B070C0906062119510906062119502609128BFF00000500050A00029C +7570023E0BBDFB20C69E00D1041814E81E0B070C0906062119520906062119512609128BFF00000500050A000261 +7570023E0C8FFB20C73B00D1041814F21E0B070C0906062119530906062119522609128BFF00000500050A0002E8 +7570023E0D61FB20C7D800D1041715111E0B070C0906062119540906062119532609128BFF00000500050A00020F +7570023E0E33FB20C87400D0041615051E0B070C0906062119550906062119542609128BFF00000500050A0002EF +7570023E0F05FB20C91000D0041714D21E0B070C0906062119560906062119552609128BFF00000500050A000268 +7570023E0FD8FB20C9AA00D0041714B71E0B070C0906062119570906062119562609128BFF00000500050A000268 +7570023E10ABFB20CA4400D0041714A11E0B070C0906062119580906062119572609128BFF00000500050A0002F1 +7570023E117DFB20CAE000D0041714C21E0B070C0906062119590906062119582609128BFF00000500050A0002EF +7570023E124FFB20CB7C00D0041714FE1E0B070C0906062120000906062119592609128BFF00000500050A00021E +7570023E1321FB20CC1900D00416150E1E0B070C0906062120010906062120002609128BFF00000500050A000282 +7570023E13F2FB20CCB600D0041614FC1E0B070C0906062120020906062120012609128BFF00000500050A00020F +7570023E14C4FB20CD5100D0041514DF1E0B070C0906062120030906062120022609128BFF00000500050A0002FA +7570023E1596FB20CDEC00D0041514C31E0B070C0906062120040906062120032609128BFF00000500050A00020E +7570023E1668FB20CE8700D0041514C91E0B070C0906062120050906062120042609128BFF00000500050A000297 +7570023E173AFB20CF2200D0041514EF1E0B070C0906062120060906062120052609128BFF00000500050A000244 +7570023E180BFB20CFBF00D0041714FC1E0B070C0906062120070906062120062609128BFF00000500050A0002F4 +7570023E18DDFB20D05C00D0041715111E0B070C0906062120080906062120072609128BFF00000500050A00023C +7570023E19AEFB20D0FA00D0041715351E0B070C0906062120090906062120082609128BFF00000500050A0002C2 +7570023E1A80FB20D19600D0041814EF1E0B070C0906062120100906062120092609128BFF00000500050A00024E +7570023E1B52FB20D23000D0041714BE1E0B070C0906062120110906062120102609128BFF00000500050A00027E +7570023E1C25FB20D2CB00CF041714AA1E0B070C0906062120120906062120112609128BFF00000500050A0002FC +7570023E1CF8FB20D36500CF041714AB1E0B070C0906062120130906062120122609128BFF00000500050A00028D +7570023E1DCBFB20D40000CF041614CA1E0B070C0906062120140906062120132609128BFF00000500050A0002BB +7570023E1E9DFB20D49C00CF041614E91E0B070C0906062120150906062120142609128BFF00000500050A000257 +7570023E1F6EFB20D53900CF041615131E0B070C0906062120160906062120152609128BFF00000500050A0002F8 +7570023E2040FB20D5D600CF041615171E0B070C0906062120170906062120162609128BFF00000500050A000200 +7570023E2111FB20D67200CF041715041E0B070C0906062120180906062120172609128BFF00000500050A0002EB +7570023E21E3FB20D71000CF041715141E0B070C0906062120190906062120182609128BFF00000500050A000264 +7570023E22B5FB20D7AD00CF0417151F1E0B070C0906062120200906062120192609128BFF00000500050A0002BF +7570023E2386FB20D84A00CF041815041E0B070C0906062120210906062120202609128BFF00000500050A000249 +7570023E2459FB20D8E500CF041714C71E0B070C0906062120220906062120212609128BFF00000500050A0002F1 +7570023E252CFB20D97F00CF041714A71E0B070C0906062120230906062120222609128BFF00000500050A00027C +7570023E25FEFB20DA1A00CF041714A31E0B070C0906062120240906062120232609128BFF00000500050A0002CA +7570023E26D1FB20DAB600CF041814DE1E0B070C0906062120250906062120242609128BFF00000500050A00023E +7570023E27A3FB20DB5100CF041614D81E0B070C0906062120260906062120252609128BFF00000500050A0002A1 +7570023E2875FB20DBEE00CF041614FF1E0B070C0906062120270906062120262609128BFF00000500050A0002E2 +7570023E2946FB20DC8C00CF041715191E09090D0906062120280906062120272401128BFF000007000659000208 +7570023E2A18FB20DD2900CF0418149A1E080A0C0906062120290906062120282209028AFF00000800050500023E +7570023E2AEDFB20DDC700CF041514F41E0B070C0906062120300906062120292609128BFF00000500050A000247 +7570023E2BC0FB20DE6200CF041314BE1E0B070C0906062120310906062120302609128BFF00000500050A000299 +7570023E2C96FB20DEF800CF041413FF1E0B070C0906062120320906062120312609128BFF00000500050A000211 +7570023E2D6EFB20DF8900CF041412FF1E0B070C0906062120330906062120322609128BFF00000500050A00029B +7570023E2E49FB20E01200CF041612111E0B070C0906062120340906062120332609128BFF00000500050A0002F1 +7570023E2F25FB20E09500CF0417112B1E0B070C0906062120350906062120342609128BFF00000500050A000225 +7570023E3004FB20E11400CF0417107F1E0B070C0906062120360906062120352609128BFF00000500050A0002CC +7570023E30E5FB20E18A00CF04170F621E0B070C0906062120370906062120362609128BFF00000500050A0002B3 +7570023E31C9FB20E1F800CF04180E401E0B070C0906062120380906062120372609128BFF00000500050A0002CE +7570023E32AEFB20E25E00CF04190D371E0B070C0906062120390906062120382609128BFF00000500050A000274 +7570023E3396FB20E2BF00CF04190C8F1E0B070C0906062120400906062120392609128BFF00000500050A00026D +7570023E347DFB20E31F00CF04190C6E1E0B070C0906062120410906062120402609128BFF00000500050A0002B9 +7570023E3564FB20E37E00D004170C441E0B070C0906062120420906062120412609128BFF00000500050A0002F9 +7570023E364BFB20E3DA00D004160BFA1E0B070C0906062120430906062120422609128BFF00000500050A0002CB +7570023E3732FB20E43600D004150BD91E0B070C0906062120440906062120432609128BFF00000500050A00027E +7570023E3819FB20E49200D004150BE81E0B070C0906062120450906062120442609128BFF00000500050A0002C9 +7570023E38FFFB20E4EF00D004140C281E0B070C0906062120460906062120452609128BFF00000500050A000296 +7570023E39E5FB20E54E00D004150C5B1E0B070C0906062120470906062120462609128BFF00000500050A00025D +7570023E3ACCFB20E5AD00D004160C4B1E0B070C0906062120480906062120472609128BFF00000500050A000289 +7570023E3BB2FB20E60D00D004180C641E0B070C0906062120490906062120482609128BFF00000500050A00027A +7570023E3C99FB20E66D00D004180C6A1E0B070C0906062120500906062120492609128BFF00000500050A000220 +7570023E3D80FB20E6CB00D004170C3B1E0B070C0906062120510906062120502609128BFF00000500050A0002D8 +7570023E3E66FB20E72800D004170C2F1E0B070C0906062120520906062120512609128BFF00000500050A0002C9 +7570023E3F4DFB20E78600CF04160C211E0B090F09060621205309060621205226091283FF000007000514000246 +7570023E4034FB20E7E300CF04160C1E1E0B090F09060621205409060621205326091283FF00000700051400021C +7570023E411BFB20E84100CF04160C271E0B090F09060621205509060621205426091283FF0000070005140002A0 +7570023E4201FB20E89F00CF04150C311E0B090F09060621205609060621205526091283FF000007000514000270 +7570023E42E8FB20E8FD00CF04160C391E0B090F09060621205709060621205626091283FF0000070005140002F2 +7570023E43CEFB20E95B00CF04160C501E0B090F09060621205809060621205726091283FF000007000514000215 +7570023E44B4FB20E9BC00CF04160C841E0B090F09060621205909060621205826091283FF000007000514000255 +7570023E459AFB20EA1E00CF04170CC51E0B090F09060621210009060621205926091283FF0000070005140002C2 +7570023E467FFB20EA8200CF04180CF51E0B090F09060621210109060621210026091283FF0000070005140002DE +7570023E4764FB20EAE700CF04170D3D1E0B090F09060621210209060621210126091283FF000007000514000265 +7570023E4848FB20EB5200CF04160DF21E0B090F09060621210309060621210226091283FF00000700051400023E +7570023E4929FB20EBC200CF04160EA81E0B090F09060621210409060621210326091283FF000007000514000291 +7570023E4A09FB20EC3700CF04150F671E0B090F09060621210509060621210426091283FF00000700051400028B +7570023E4AE8FB20ECB100CF041610251E0B090F09060621210609060621210526091283FF0000070005140002B0 +7570023E4BC4FB20ED3200CF041610EE1E0B090F09060621210709060621210626091283FF0000070005140002D6 +7570023E4C9FFB20EDB800CE041711B81E0B090F09060621210809060621210726091283FF000007000514000259 +7570023E4D79FB20EE4200CE041812501E0B090F09060621210909060621210826091283FF0000070005140002AD +7570023E4E51FB20EED000CE041812DA1E0B090F09060621211009060621210926091283FF000007000514000286 +7570023E4F27FB20EF6200CE0416138B1E0B090F09060621211109060621211026091283FF000007000514000204 +7570023E4FFCFB20EFF500CE041513B51E0B090F09060621211209060621211126091283FF000007000514000277 +7570023E50D2FB20F08800CE041413991E0B090F09060621211309060621211226091283FF00000700051400020B +7570023E51A7FB20F11B00CE041513AA1E0B090F09060621211409060621211326091283FF0000070005140002D9 +7570023E527DFB20F1AF00CE041713C01E0B090F09060621211509060621211426091283FF0000070005140002DA +7570023E5352FB20F24400CE041713D01E0B090F09060621211609060621211526091283FF00000700051400020E +7570023E5427FB20F2D900CE041713DB1E0B090F09060621211709060621211626091283FF0000070005140002E8 +7570023E54FDFB20F36D00CE041713CA1E0B090F09060621211809060621211726091283FF000007000514000298 +7570023E55D2FB20F40100CE041713C91E0B090F09060621211909060621211826091283FF0000070005140002D0 +7570023E56A8FB20F49500CD041713C51E0B090F09060621212009060621211926091283FF00000700051400020A +7570023E577EFB20F52900CD041713B21E0B090F09060621212109060621212026091283FF00000700051400022F +7570023E5854FB20F5BC00CD041713B11E0B090F09060621212209060621212126091283FF00000700051400029E +7570023E5929FB20F65000CD041613B41E0B090F09060621212309060621212226091283FF00000700051400020B +7570023E59FFFB20F6E300CD041613A71E0B090F09060621212409060621212326091283FF00000700051400027B +7570023E5AD5FB20F77500CD041513901E0B090F09060621212509060621212426091283FF0000070005140002F7 +7570023E5BABFB20F80800CD041613991E0B090F09060621212609060621212526091283FF0000070005140002F2 +7570023E5C80FB20F89B00CD041613B71E0B090F09060621212709060621212626091283FF000007000514000261 +7570023E5D56FB20F93000CD041713E11E0B090F09060621212809060621212726091283FF000007000514000245 +7570023E5E2BFB20F9C700CD0417140B1E0B090F09060621212909060621212826091283FF00000700051400022F +7570023E5F00FB20FA5C00CD041613EF1E0B090F09060621213009060621212926091283FF000007000514000267 +7570023E5FD5FB20FAEF00CD041613BC1E0B090F09060621213109060621213026091283FF00000700051400024A +7570023E60AAFB20FB8300CD041513A31E0B090F09060621213209060621213126091283FF000007000514000279 +7570023E6180FB20FC1500CD041613A91E0B090F09060621213309060621213226091283FF0000070005140002C8 +7570023E6255FB20FCA800CD041513AA1E0B090F09060621213409060621213326091283FF0000070005140002A5 +7570023E632BFB20FD3C00CC041613A81E0B090F09060621213509060621213426091283FF000007000514000249 +7570023E6400FB20FDD000CC041613CB1E0B090F09060621213609060621213526091283FF0000070005140002E8 +7570023E64D5FB20FE6500CC041713FB1E0B090F09060621213709060621213626091283FF0000070005140002B8 +7570023E65AAFB20FEFB00CC041714041E0B090F09060621213809060621213726091283FF0000070005140002AE +7570023E667FFB20FF9000CC041713E91E0B090F09060621213909060621213826091283FF0000070005140002F6 +7570023E6754FB21002500CC041713DA1E0B090F09060621214009060621213926091283FF0000070005140002DC +7570023E6829FB2100B900CC041613BD1E0B090F09060621214109060621214026091283FF00000700051400022C +7570023E68FFFB21014C00CC0416139A1E0B090F09060621214209060621214126091283FF00000700051400022B +7570023E69D4FB2101E000CC041713BD1E0B090F09060621214309060621214226091283FF000007000514000289 +7570023E6AA9FB21027500CC041613EA1E0B090F09060621214409060621214326091283FF000007000514000231 +7570023E6B7EFB21030B00CC041613F21E0B090F09060621214509060621214426091283FF000007000514000286 +7570023E6C53FB21039F00CC041713E31E0B090F09060621214609060621214526091283FF00000700051400022A +7570023E6D28FB21043400CC041713DD1E0B090F09060621214709060621214626091283FF0000070005140002C0 +7570023E6DFEFB2104C800CC041613B81E0B090F09060621214809060621214726091283FF000007000514000280 +7570023E6ED3FB21055A00CC0415139F1E0B090F09060621214909060621214826091283FF000007000514000217 +7570023E6FA9FB2105ED00CC0415139B1E0B090F09060621215009060621214926091283FF0000070005140002C7 +7570023E707EFB21068000CC041513A31E0B090F09060621215109060621215026091283FF000007000514000241 +7570023E7154FB21071300CC041613931E0B090F09060621215209060621215126091283FF0000070005140002C9 +7570023E722AFB2107A400CC041613501E0B090F09060621215309060621215226091283FF0000070005140002C2 +7570023E7301FB21083400CC041613341E0B090F09060621215409060621215326091283FF000007000514000215 +7570023E73D9FB2108C200CB041712EF1E0B090F09060621215509060621215426091283FF0000070005140002E1 +7570023E74B2FB21094C00CB0416125D1E0B090F09060621215609060621215526091283FF0000070005140002B3 +7570023E758DFB2109D200CB041711B71E0B090F09060621215709060621215626091283FF0000070005140002F9 +7570023E766AFB210A5200CB041710D91E0B090F09060621215809060621215726091283FF0000070005140002FF +7570023E7749FB210ACC00CB0417101F1E0B090F09060621215909060621215826091283FF00000700051400028B +7570023E7829FB210B4200CB04170F661E0B090F09060621220009060621215926091283FF000007000514000256 +7570023E790BFB210BB100CB04170E9C1E0B090F09060621220109060621220026091283FF000007000514000226 +7570023E79EEFB210C1C00CB04160DEB1E0B090F09060621220209060621220126091283FF00000700051400021E +7570023E7AD3FB210C8200CB04160D4A1E0B090F09060621220309060621220226091283FF00000700051400021D +7570023E7BB9FB210CE300CB04160CA81E0B090F09060621220409060621220326091283FF0000070005140002F2 +7570023E7CA0FB210D3F00CB04170BFE1E0B090F09060621220509060621220426091283FF000007000514000267 +7570023E7D88FB210D9700CB04170B641E0B090F09060621220609060621220526091283FF00000700051400027E +7570023E7E72FB210DEA00CB04180AB91E0B090F09060621220709060621220626091283FF00000700051400022B +7570023E7F5CFB210E3800CB04180A1D1E0B090F09060621220809060621220726091283FF00000700051400027F +7570023E8047FB210E8100CB041809711E0B090F09060621220909060621220826091283FF000007000514000243 +7570023E8133FB210EC400CB041808AE1E0B090F09060621221009060621220926091283FF0000070005140002B5 +7570023E8220FB210F0300CB041708171E0B090F09060621221109060621221026091283FF0000070005140002CD +7570023E830DFB210F3D00CB041707701E0B090F09060621221209060621221126091283FF0000070005140002B5 +7570023E83FBFB210F7100CB041606AD1E0B090F09060621221309060621221226091283FF0000070005140002D0 +7570023E84EAFB210F9F00CB041605F81E0B090F09060621221409060621221326091283FF000007000514000278 +7570023E85D9FB210FC900CB041605521E0B090F09060621221509060621221426091283FF0000070005140002B0 +7570023E86C8FB210FED00CB041504AD1E0B090F09060621221609060621221526091283FF000007000514000279 +7570023E87B9FB21100D00CB041504081E0B090F09060621221709060621221626091283FF000007000514000251 +7570023E88A9FB21102600CB041603581E0B090F09060621221809060621221726091283FF00000700051400023F +7570023E899AFB21103C00CB041602AF1E0B090F09060621221909060621221826091283FF0000070005140002EF +7570023E8A8BFB21104C00CB041702101E0B090F09060621222009060621221926091283FF00000700051400020B +7570023E8B7CFB21105700CB0416015F1E0B090F09060621222109060621222026091283FF000007000514000293 +7570023E8C6EFB21105C00CB041600921E0B090F09060621222209060621222126091283FF000007000514000243 +7570023E8D5FFB21105C00CB041600001E0B090F09060621222309060621222226091283FF0000070005140002E3 +7570023E8E50FB21105A00CB0417FFCC1E0B090F09060621222409060621222326091283FF0000070005140002DD +7570023E8F42FB21105800CB0417FFB41E0B090F09060621222509060621222426091283FF0000070005140002B2 +7570023E9033FB21105700CB0418FFD71E0B090F09060621222609060621222526091283FF0000070005140002BD +7570023E9125FB21105500CB0417FFBE1E0B090F09060621222709060621222626091283FF0000070005140002CC +7570023E9216FB21105500CB0417FFE71E0B090F09060621222809060621222726091283FF0000070005140002AB +7570023E9308FB21105300CB0417FFCD1E0B090F09060621222909060621222826091283FF000007000514000296 +7570023E93FAFB21105100CB0417FFBF1E0B090F09060621223009060621222926091283FF00000700051400020C diff --git a/gpsbabel/testo b/gpsbabel/testo index 2a2ec85af..2cd21ab78 100755 --- a/gpsbabel/testo +++ b/gpsbabel/testo @@ -1622,4 +1622,10 @@ compare ${REFERENCE}/v900_advanced_mode.gpx ${TMPDIR}/v900_advanced_mode.gpx gpsbabel -i naviguide -f ${REFERENCE}/route/naviguide-route.twl -o gpx -F ${TMPDIR}/naviguide.gpx compare ${REFERENCE}/route/naviguide.gpx ${TMPDIR}/naviguide.gpx +# +# Basic VPL test +# +gpsbabel -i vpl -f ${REFERENCE}/track/vpl_reference.vpl -o gpx -F ${TMPDIR}/vpl_reference.gpx +compare ${TMPDIR}/vpl_reference.gpx ${REFERENCE}/track/vpl_reference.gpx + exit 0 diff --git a/gpsbabel/vecs.c b/gpsbabel/vecs.c index 15901419c..09a9b5d3c 100644 --- a/gpsbabel/vecs.c +++ b/gpsbabel/vecs.c @@ -164,6 +164,7 @@ extern ff_vecs_t pocketfms_bc_vecs; extern ff_vecs_t pocketfms_fp_vecs; extern ff_vecs_t pocketfms_wp_vecs; extern ff_vecs_t enigma_vecs; +extern ff_vecs_t vpl_vecs; static vecs_t vec_list[] = { @@ -478,6 +479,12 @@ vecs_t vec_list[] = { "Wintec WBT-100/200 GPS Download", NULL }, + { + &vpl_vecs, + "vpl", + "Honda/Acura Navigation System VP Log File Format", + NULL + }, #if MAXIMAL_ENABLED { &wbt_fvecs, diff --git a/gpsbabel/vpl.c b/gpsbabel/vpl.c new file mode 100644 index 000000000..12e7372ac --- /dev/null +++ b/gpsbabel/vpl.c @@ -0,0 +1,186 @@ +/* + + Reader for Honda/Acura (Alpine) Navigation System VP Log (VPL) files + + Copyright (C) 2009 Chris Tracy, gpsbabel@adiemus.org + Copyright (C) 2005 Robert Lipe, robertlipe@usa.net + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA + +*/ + +/* + With logging enabled (Diagnostic Menu | Functional Setup | Log Data), VPL + files are written to the PC Card. The files themselves are written out as + ASCII files, mostly containing lines of hexadecimal characters. The format + seems similar to NMEA, with various sentences carrying different types of + information. For our purposes, the only sentence that matters is the '75' + sentence. For example: + +75700241FA59FB242CD500CF041984991E0B0A0C09060613064509060613064424824D68FF00000800051C000271 +00--1111111122222222333344445555--66----777777777777--------------------------------------CC + +0 - Sentence type +1 - Latitude in hex (signed, divide by 0xE1000 for decimal degrees) + 0241FA59 -> 37878361 / 0xE1000 = 41.100652 +2 - Longitude in hex (signed, divide by 0xE1000 for decimal degrees) + FB242CD5 -> -81515307 / 0xE1000 = -88.449769 +3 - Altitude (signed, meters) + 00CF -> 207 +4 - Speed (divide by 0x10 for MPH) + 0419 -> 1049 / 0x10 = 65.5625 +5 - Heading (multiply by 360/65535 to constrain to 0 - 360 degrees) + 8499 -> 33945 * (360/65535) = 186.47 +6 - Number of sats + 0B -> 11 +7 - Date and Time (YYMMDDHHMMSS) + 090606130645 = June 6, 2009 13:06:45 +C - Checksum (xor, ala NMEA) + +*/ + +/* + TODO: + - Implement checksum verification + */ + +#include "defs.h" +#include + +#define MYNAME "vpl" + + +void vpl_parse_75_sentence(const char*); + +static +arglist_t vpl_args[] = { + ARG_TERMINATOR +}; + +static gbfile *vpl_file_in; +static route_head *track_head; + +/******************************************************************************* +* %%% global callbacks called by gpsbabel main process %%% * +*******************************************************************************/ + +static void +vpl_rd_init(const char *fname) +{ + vpl_file_in = gbfopen(fname, "r", MYNAME); +} + +static void +vpl_rd_deinit(void) +{ + gbfclose(vpl_file_in); +} + +static void +vpl_read(void) +{ + char *ibuf; + + // Set up a track + if(track_head == NULL) { + track_head = route_head_alloc(); + track_add_head(track_head); + } + + while((ibuf = gbfgetstr(vpl_file_in))) { + if(strncmp(ibuf, "75", 2)) { + // Only bother with '75' sentences + continue; + } + vpl_parse_75_sentence(ibuf); + } +} + +static void +vpl_wr_init(const char *fname) +{ + fatal("Writing file of type %s is not support\n", MYNAME); +} + +/******************************************************************************* +* Local Functions +*******************************************************************************/ + +void +vpl_parse_75_sentence(const char *ibuf) +{ + gbuint32 ymd, hms; + gbint32 lat_raw, lon_raw; + gbint16 alt, speed_raw; + gbuint16 hdg_raw; + gbuint8 sats; + waypoint *waypt; + struct tm tm; + + // The files have DOS line endings (CR/LF) but we don't care, because we + // don't read to the end. + sscanf(ibuf, "75%*2c%8X%8X%4hX%4hX%4hX%*2c%2hhX%*4c%6u%6u", + &lat_raw, &lon_raw, &alt, &speed_raw, &hdg_raw, &sats, &ymd, &hms); + + tm.tm_sec = hms % 100; + hms /= 100; + tm.tm_min = hms % 100; + hms /= 100; + tm.tm_hour = hms % 100; + + tm.tm_mday = ymd % 100; + ymd /= 100; + tm.tm_mon = ymd % 100; + ymd /= 100; + tm.tm_year = ymd % 100 + 100; + + waypt = waypt_new(); + + // Lat/Lon are both stored *0xE1000 which we have to divide out + // for decimal degrees + waypt->latitude = lat_raw / (double) 0xE1000; + waypt->longitude = lon_raw / (double) 0xE1000; + waypt->altitude = alt; + waypt->sat = sats; + // Speed comes in MPH*16 which we have to convert to m/s + waypt->speed = (speed_raw / (double) 0x10) * 0.44704; + waypt->course = hdg_raw * (double) (360/65535); + + waypt->creation_time = mkgmtime(&tm); + + track_add_wpt(track_head, waypt); +} + +/**************************************************************************/ + +ff_vecs_t vpl_vecs = { + ff_type_file, + { + ff_cap_none /* waypoints */, + ff_cap_read /* tracks */, + ff_cap_none /* routes */ + }, + vpl_rd_init, + vpl_wr_init, + vpl_rd_deinit, + NULL, + vpl_read, + NULL, + NULL, + vpl_args, + CET_CHARSET_ASCII, /* ascii is the expected character set */ + 1 /* fixed, can't be changed through command line parameter */ +}; +/**************************************************************************/ diff --git a/gpsbabel/xmldoc/formats/vpl.xml b/gpsbabel/xmldoc/formats/vpl.xml new file mode 100644 index 000000000..b58ba771c --- /dev/null +++ b/gpsbabel/xmldoc/formats/vpl.xml @@ -0,0 +1,38 @@ + + This is the log format output by factory-installed Honda/Acura (Alpine) Navigation Systems + in (at least) 2006 models and newer. (Though I've seen indirect data that says that Acura + nav systems at least as far back as 2004 use it too) + + + This format is definitely known to work with the following model cars specifically: + + + + 2006 Honda Civic Hybrid + + + Longging may be enabled by simultaneously holding down the MAP/GUIDE, MENU, and CANCEL + buttons for 3-5 seconds, then selecting "Functional Setup", "Log Data". A PCMCIA card + must be inserted into the system (behind the Nav LCD) for logging to work. (The system + can read MP3/WMA files on this card and will also write logs to it. Generally, a + PCMCIA to CF or PCMCIA to SD adapter is used with a corresponding CF/SD card) With + logging successfully set up, the system will create a directory named "VPlog" off the + root of the card. Inside this directory, files will be created with names corresponding + to the date and time of engine start, in GMT. (YYMMDD_HHMM.vpl) + + + The VPL format contains quite a bit of data, much of which remains undecoded. This format + currently reads only lat/lon, altitude, speed, heading, date/time, and visible sats. + + + Generally, the layout of the format seems similar to NMEA, with discrete sentences + containing different fields of data, followed by a 1-byte XOR'd checksum. Some sentences + are generated only once per engine start, others every few seconds, many every second, + and a few on the order of 5 and in one case up to 25 times per second. All data in + the file is written in ASCII, most of it simply as hexadecimal characters. Most + fields are fixed width, though a few can be variable. (Those that are variable + have a field count as the first field after their sentence identifier) Currently, + only the '75'-sentence is decoded (and only about 50% of it), though this provides all + the data necessary for position information. (It is likely that it also contains + HDOP/VDOP, but they've not yet been found) + -- 2.30.2